.error-message[data-v-111552ea]{color:red;padding:20px;text-align:center}.loading-spinner[data-v-111552ea]{align-items:center;display:flex;height:100vh;justify-content:center}.recipe-container[data-v-111552ea]{background-color:#fff;border-radius:16px;overflow:hidden}.recipe-header[data-v-111552ea]{background-color:var(--color-accent-light);padding:32px 16px;text-align:center}.recipe-title[data-v-111552ea]{color:var(--color-text-primary);font-size:2.5rem;font-weight:300;letter-spacing:-.5px;margin-bottom:8px}.recipe-subtitle[data-v-111552ea]{color:var(--color-text-secondary);font-size:1rem}.recipe-image[data-v-111552ea]{border-radius:12px;max-height:400px;-o-object-fit:cover;object-fit:cover;opacity:1;transition:opacity .3s ease;width:100%;will-change:opacity}.recipe-image[lazy=loading][data-v-111552ea]{filter:blur(5px);opacity:.5}.recipe-content[data-v-111552ea]{background-color:var(--color-footer-bg);border-radius:12px;margin-top:20px;padding:32px 24px}.recipe-section[data-v-111552ea]{margin-bottom:32px}.section-title[data-v-111552ea]{border-bottom:2px solid var(--color-border);color:var(--color-text-primary);font-size:1.5rem;font-weight:300;margin-bottom:16px;padding-bottom:12px}.flat-list[data-v-111552ea]{background:transparent}.flat-list-item[data-v-111552ea]{border-bottom:1px solid var(--color-border);padding:12px 0;transition:background-color .3s ease}.flat-list-item[data-v-111552ea]:hover{background-color:var(--color-accent-light)}.flat-list-item[data-v-111552ea]:last-child{border-bottom:none}.step-number[data-v-111552ea]{color:var(--color-accent);font-weight:700;margin-right:12px}.recipe-tradition[data-v-111552ea]{background-color:var(--color-accent-light)}.recipe-tradition[data-v-111552ea],.recipe-voting[data-v-111552ea]{border-radius:12px;margin-top:32px;padding:24px}.recipe-voting[data-v-111552ea]{background-color:#f3f4f6;border:1px solid var(--color-border);text-align:center}.voting-container[data-v-111552ea]{align-items:center;display:flex;flex-direction:column}.voting-text[data-v-111552ea]{color:var(--color-text-secondary);margin-top:12px}.login-prompt[data-v-111552ea]{align-items:center;background-color:var(--color-accent-light);border:1px solid var(--color-border);display:flex;justify-content:center}.recipe-info-container[data-v-111552ea]{background-color:#f3f4f6;border-radius:12px;margin-top:0;padding:24px}.recipe-info-grid[data-v-111552ea]{display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.recipe-info-item[data-v-111552ea]{align-items:center;display:flex}.recipe-serving-info[data-v-111552ea]{margin-top:24px}.recipe-serving-item[data-v-111552ea]{margin-bottom:12px}
